// Maven版本号定义，<主版本>.<次版本>.<增量版本>-<里程碑版本>，举例3.1.4-beta 其中，主版本和次版本都是必须的，主版本，次版本，增量版本由多位数字组成，可能包含前导零，里程碑版 本由字符串组成。 <主版本>.<次版本>.<增量版本>：基于数字比较 里程碑版本：基于字符串比较,采用字典序 比较版本号时，按从左到右的顺序依次比较。基于数字比较， 只需比较忽略任何前导零后的整数值 。 输入2个版本号，输出最大版本号
function compare(a,b) {
  const first = a.split('.');
  const second = b.split('.');
  for(let i = 0; i< 2; i++) {
    if(Number(first[i] > Number(second[i]))) {
      console.log(a);
      return;
    } else if(Number(first[i] < Number(second[i]))) {
      console.log(b);
      return;
    }
  }
  const firstSet = first[2] ? first[2].split('-') : '0';
  const secondSet = second[2] ? second[2].split('-') : '0';
  const len = Math.max(firstSet.length, secondSet.length);
  for(let i = 0; i<len; i++) {
    firstSet[i] = firstSet[i] ? firstSet[i] : '0';
    secondSet[i] = secondSet[i] ? secondSet[i] : '0';
    if(firstSet[i] > secondSet[i]) {
      console.log(a);
      return;
    } else if(firstSet[i] < secondSet[i]) {
      console.log(b);
      return;
    }
  }

  console.log(a);
}

compare('1.3.11-s2', '1.3.11-s13')
compare('1.2-beta-3', '1.2-beta-11')

